/*
THEME NAME: Le-Tours Relaunch
DESCRIPTION: Le-Tours Relaunch
VERSION: 2.0
AUTHOR: Design: Saskia Trescher & Umsetzung: André Kurfürst
*/
@import "variables.less";
@import "reset.less";
@import "general.less";
@import "themes.less";
#startseitentext p {
text-align: justify;
}
/* Grundaufbau */
div#wrapper {
width: 960px;
margin: 0 auto;
}
#header {
position: relative;
height: 150px;
}
#blog-title a {
background: url(../images/logo.png) no-repeat;
display: block;
width: 291px;
height: 278px;
text-indent: -9999px;
position: absolute;
top: 100px;
left: -83px;
z-index: 1000
}
.page #blog-title a { background-image: url(../images/logo-seiten.png); }
#blog-description {
background: url(../images/slogan.png) no-repeat;
width: 569px;
height: 93px;
text-indent: -9999px;
position: absolute;
top: 21px;
left: -72px
}
div#shortnavigation {
position: absolute;
top: 15px;
width: 960px;
margin: 0 auto;
z-index: 1000;
.menu-schnellnavigation-container {
position: absolute;
top: 0;
right: 15px;
li {
float: left;
margin-left: 15px;
}
a {
border-bottom: 2px dotted @purple;
&:hover {
border-bottom-style: solid;
text-decoration: none
}
}
}
}
div#slideshow {
background: #fff;
width: 900px;
padding: 30px 30px 0;
height: 228px;
position: relative;
z-index: 100;
.world {
background: url(../images/world.png) no-repeat;
display: block;
position: absolute;
top: -128px;
right: -141px;
width: 439px;
height: 416px;
}
}
div#container {
float: left;
width: 960px;
}
div#content {
border-right: 2px dotted #d4d4d4;
width: 620px;
padding: 50px 28px 30px 30px;
float: left;
position: relative;
background: #fff;
z-index: 100;
min-height: 520px;
.top {
background: url(../images/icon_top.png) right 1px no-repeat;
clear: both;
text-transform: uppercase;
font-size: 22px;
display: inline-block;
margin-top: 15px;
padding-right: 15px;
color: @purple!important;
}
}
div#sidebar {
background: url(../images/bg_sidebar.png) repeat-y;
float: left;
padding-left: 30px;
width: 250px;
position: relative;
.sidebar-top {
background: url(../images/bg_sidebar-top.png) no-repeat;
width: 288px;
height: 38px;
position: absolute;
top: -37px;
right: 0;
display: block;
}
.sidebar-bottom {
background: url(../images/bg_sidebar-bottom.png) no-repeat;
width: 248px;
height: 158px;
position: absolute;
bottom: -158px;
right: 32px;
display: block;
}
.SWBOC_Widget {
background: url(../images/bg_sidebar-widget.png) top right no-repeat;
padding: 20px 30px 0 0;
h3 { font-size: 16px; line-height: 20px }
p { display: none }
a { text-decoration: underline }
.pattern-sidebar {
border-bottom: 2px dotted #d6d6d6;
padding-bottom: 20px;
p {
display: block;
}
}
}
}
/* Navigation */
#navigation {
position: relative;
clear: both;
float: left;
width: 900px;
padding: 0 30px;
z-index: 200;
.menu-navigation-container {
position: absolute;
left: 30px;
top: -27px;
}
ul {}
li {
float: left;
padding-right: 10px
}
li a {
float: left;
display: block;
background: @purple;
color: #fff;
line-height: 37px;
padding: 0 7px;
font-weight: bold;
.rotate();
.box-shadow(0,0, 5px, rgba(0,0,0,.4));
}
li.menu-item-1827 a {
padding: 0 15px;
}
li a:hover, li.current_page_item a, {
background: #fff;
color: @purple;
text-decoration: none
}
/* Klassenfahrten */
li.menu-item-1830 a {
background: @orange
}
li.menu-item-1830 a:hover, li.menu-item-1830.current-menu-item a, li.menu-item-1830.current-menu-parent a {
background: #fff;
color: @orange;
}
/* Ferienlager */
li.menu-item-2115 a {
background: @green
}
li.menu-item-2115 a:hover, li.menu-item-2115.current-menu-item a, li.menu-item-2115.current-menu-parent a {
background: #fff;
color: @green;
}
/* Camps */
li.menu-item-1828 a {
background: @cyan
}
li.menu-item-1828 a:hover, li.menu-item-1828.current-menu-item a,
li.menu-item-1828.current-menu-parent a, li.current-category-ancestor.menu-item-1828 a {
background: #fff;
color: @cyan;
}
/* Jugendcamps */
li.menu-item-3153 a,
li.menu-item-6036 a {
background: @red;
}
li.menu-item-3153 a:hover, li.menu-item-3153.current-menu-item a, li.menu-item-3153.current-menu-parent a,
li.menu-item-6036 a:hover, li.menu-item-6036.current-menu-item a, li.menu-item-6036.current-menu-parent a {
background: #fff;
color: @red;
}
}
.pageid-2021, .pageid-2023 {
#navigation .menu-item-2012 a {
background: #fff;
color: @purple;
text-decoration: none
}
}
/* Patterns - Vorlagen */
.pattern-sticky-post {
.text {
float: left;
width: 400px;
}
p.image {
float: right;
margin-top: -30px
}
}
.pattern-brand {
background: url(../images/bg_brand.png) no-repeat;
width: 290px;
height: 169px;
position: absolute;
bottom: -40px;
left: -29px;
z-index: 100;
a {
padding: 82px 0 0 30px;
color: #fff!important;
display: block;
.rotate(-6deg);
font-weight: bold;
font-size: 18px;
&:hover {
text-decoration: none
}
span {
display: block;
font-weight: normal;
font-size: 14px;
}
}
}
.single .pattern-brand {
position: relative;
bottom: 8px
}
.pattern-sidebar {
p.image {
float: right;
margin-top: -5px
}
p {
margin-bottom: 0
}
}
.sidebar-orange {
h3, a {
color: @orange
}
}
.sidebar-green {
h3, a {
color: @green
}
}
.sidebar-red {
h3, a {
color: @red
}
}
.sidebar-cyan {
h3, a {
color: @cyan
}
}
.pattern-start-list {
list-style: none;
margin: 0!important;
padding: 0;
li {
padding: 0 0 20px!important;
margin-bottom: 20px!important;
background: none!important;
clear: both;
float: left;
width: 100%;
border-bottom: 1px dotted #DADADA;
font-size: 15px;
line-height: 20px;
position: relative;
&.last { border-bottom: none; margin-bottom: 0!important; }
}
span {
float: left;
width: 240px;
margin-right: 20px;
margin-left: 20px;
}
a { float: left;}
img {
display: block;
margin-top: 0px!important;
margin-right: 0!important;
}
a.last {
position: absolute;
top: 5px;
left: 435px;
}
}
.pattern-3-column {
list-style: none;
margin: 0!important;
padding: 0;
li {
float: left;
width: 190px;
margin-right: 21px;
padding: 0!important;
background: none!important;
}
li.last { margin-right: 0 }
img {
display: block;
margin-bottom: 15px;
margin-top: 10px;
}
}
.pattern-navigation-level2 {
width: 100%;
overflow: hidden;
margin: 0 0 30px!important;
border-top: 2px dotted #dadada;
li {
float: left;
margin-right: 15px;
padding: 0!important;
background: none!important;
}
a {
background: url(../images/bg_age-class.png) no-repeat 0 -300px;
display: block;
width: 88px;
height: 39px;
text-align: center;
padding-top: 3px;
padding-right: 10px;
color: #fff;
font-weight: bold;
font-size: 13px;
}
a:hover, a.active, li.active a {
background-position: 0 -350px;
text-decoration: none;
}
}
.pattern-image-right, .pattern-image-left {
width: 100%;
overflow: hidden;
.content {
width: 400px;
padding: 0 20px 0 0;
float: left;
}
.images {
float: left;
width: 200px;
img {
margin: 15px 0 30px;
}
}
}
.pattern-image-left {
.content {
padding: 0 0 0 20px;
}
}
/* Posts */
#container {
.post {
border-top: 2px dotted #dadada;
float: left;
width: 100%;
padding-bottom: 30px;
position: relative;
ol.days {
margin-left: -60px;
li {
background-repeat: no-repeat;
padding: 0 0 30px 65px;
min-height: 60px
}
li.i1 { background-position: -920px 0}
li.i2 { background-position: -850px -70px }
li.i3 { background-position: -780px -140px }
li.i4 { background-position: -710px -210px }
li.i5 { background-position: -640px -280px }
li.i6 { background-position: -570px -350px }
li.i7 { background-position: -500px -420px }
li.i8 { background-position: -430px -490px }
li.i9 { background-position: -360px -560px }
li.i10 { background-position: -290px -630px }
li.i11 { background-position: -220px -700px }
li.i12 { background-position: -150px -770px }
li.i13 { background-position: -80px -840px }
li.i14 { background-position: -10px -910px }
}
}
}
/* Allgemein */
.category-1 {
.post {
padding: 15px 0;
}
.entry-content p {
display: inline;
}
}
/* Ferienlager */
#container .category-17 {
.post {
padding: 15px 0;
}
h3 { margin-bottom: 0 }
div.alignleft {
img {
margin-bottom: 5px;
}
p {
font-size: 13px;
margin-bottom: 0
}
}
.button {
padding-left: 10px;
padding-right: 10px;
margin-right: 15px;
margin-top: 30px;
background: @green;
}
.button:hover {
background: #fff;
color: @green!important;
}
}
/* Jugendcamps */
#container .category-24 {
.post {
padding: 15px 0;
}
h3 { margin-bottom: 0 }
div.alignleft {
position: relative;
img {
margin-bottom: 5px;
}
p {
font-size: 13px;
margin-bottom: 0
}
}
.care {
background: url(../images/icon-care.png) no-repeat;
position: absolute;
right: -20px;
top: -20px;
width: 63px;
height: 68px;
display: block;
text-indent: -9999px;
&.unbetreut { background-position: top right }
}
.button {
padding-left: 10px;
padding-right: 10px;
margin-right: 15px;
margin-top: 30px;
background: @red;
}
.button:hover {
background: #fff;
color: @red!important;
}
}
/* Klassenfahrten */
#container .category-13, #container .category-14 {
.post {
padding-bottom: 5px;
min-height: 130px;
}
.sticky { padding-bottom: 15px }
h3 {
float: left;
width: 305px;
margin-right: 25px;
margin-bottom: 0;
}
.price {
display: block;
color: #e7501e;
}
img.alignleft {
margin-top: -19px;
margin-bottom: 14px;
}
.button {
padding-left: 10px;
padding-right: 10px;
margin-right: 15px;
margin-top: 30px;
}
.sub-category-14 {
padding-top: 15px;
img.alignleft {
margin-top: 10px;
margin-bottom: 20px;
}
.button {
margin-top: 50px;
}
}
}
.class-1-6 {
.age-class {
background-position: 0 0;
}
h3 a {
color: @class-1-6!important;
}
.button {
background: @class-1-6;
}
.button:hover {
color: @class-1-6!important;
}
}
.class-alle {
.age-class {
background-position: 0 0;
}
h3 a {
color: @class-1-6!important;
}
.button {
background: @class-1-6;
}
.button:hover {
color: @class-1-6!important;
}
}
.class-7-13 {
.age-class {
background-position: 0 -150px;
}
h3 a {
color: @class-7-13!important;
}
.button {
background: @class-7-13;
}
.button:hover {
color: @class-7-13!important;
}
}
.age-child {
.age-class {
background-position: 0 -200px;
padding-left: 27px
}
h3 a {
color: @age-child!important;
}
.button {
background: @age-child;
}
.button:hover {
color: @age-child!important;
}
}
.age-parent {
.age-class {
background-position: 0 -250px;
}
h3 a {
color: @age-parent!important;
}
.button {
background: @age-parent;
}
.button:hover {
color: @age-child!important;
}
}
.single {
position: relative;
.age-class {
margin-bottom: 10px;
}
h2 { font-size: 30px; margin-bottom: 15px; line-height: 36px }
h2.with-price { padding-top: 55px}
.price {
position: absolute;
right: 0;
top: 20px;
color: #E7501E;
display: block;
font-size: 38px;
font-weight: bold
}
}
.s-category-allgemein {
.post { border-top: none }
}
/* Home */
.blog {
background: url(../images/bg_body-blog.jpg) top center no-repeat;
#header {
background: url(../images/banner-home.png) 90px bottom no-repeat;
height: 400px;
}
#navigation li.menu-item-1827 a {
background: #fff;
color: @purple;
text-decoration: none
}
#content-footer .menu-navigation-container li.menu-item-1827 a { color: @purple }
.p1 {
padding-bottom: 0;
h2, a { color: #e30059 }
.entry-content {
font-size: 16px;
line-height: 22px
}
.pattern-sticky-post {
.text {
width: 310px;
}
p.image {
margin: -80px -28px -6px -10px;
}
}
}
.p2 {
padding-top: 25px;
border-bottom: 2px dotted #dadada;
margin-bottom: 20px
}
div#content .top { margin-top: 0 }
}
#news {
float: left;
width: 100%;
h2 { float: left; margin-right: 15px }
.post {
border-top: none;
}
.entry-content p { display: inline}
}
#container .p1.sticky {
border-top: none
}
/* Bildergalerie */
.ngg-albumoverview {
padding-top: 5px;
width: 100%;
float: left;
.ngg-album-compact {
float: left;
margin-right: 35px;
margin-bottom: 35px;
position: relative;
.ngg-album-compactbox {
a br { display: none }
img {
.rotate-right;
.shadow;
}
}
.ngg-album-desc {
position: absolute;
bottom: 0;
right: -5px;
.button;
max-width: 110px;
}
> p {
position: absolute;
left: -10px;
bottom: -24px;
color: @purple;
font-size: 13px;
}
}
.last { margin-right: 0 }
}
.ngg-galleryoverview {
width: 100%;
float: left;
h3 { margin-bottom: 35px; }
.ngg-gallery-thumbnail-box {
float: left;
margin-right: 35px;
margin-bottom: 35px;
position: relative;
.ngg-gallery-thumbnail {
a br { display: none }
img {
.rotate-right;
.shadow;
}
}
}
.last { margin-right: 0 }
.ngg-navigation {
clear: both;
float: right;
margin: 10px 0 25px;
a, span {
.button;
.shadow;
margin-right: 10px
}
span {
background: #fff;
color: @purple!important;
}
}
}
/* Sidebar */
.social {
margin: 0;
position: absolute;
z-index: 1;
li {
position: absolute;
}
a {
display: block;
text-indent: -9999px;
}
li.vz {
background: url(../images/icon_vz.png) no-repeat;
width: 110px;
height: 67px;
top: 66px;
left: -76px;
a {
margin: 13px 0 0 3px;
height: 36px;
width: 84px;
.rotate(16deg);
}
}
li.facebook {
background: url(../images/icon_facebook.png) no-repeat;
width: 137px;
height: 61px;
top: 108px;
left: -103px;
a {
margin: 12px 0 0 6px;
height: 34px;
width: 100px;
.rotate(7deg);
}
}
}
/* Footer */
#content-footer {
clear:both;
background: #e2e2e2 url(../images/bg_footer.png) no-repeat left bottom;
overflow: hidden;
font-size: 13px;
height: 390px;
ul { position: relative; z-index: 1000}
li a { color: @footer-grey }
li a:hover { color: @purple }
li a:after { content: ' >' }
.widget {
border-right: 2px dotted #fbfbfb;
float: left;
padding: 30px 25px 0;
position: relative;
}
#nav_menu-5 { width: 189px; height: 235px; padding-right: 10px }
#nav_menu-6 {
width: 164px;
height: 205px;
padding-left: 23px;
padding-right: 23px;
h4 { color: @green }
}
#swboc-4 { width: 190px; height: 193px }
#swboc-5 {
width: 230px;
border-right: none;
p {
margin-bottom: 5px
}
}
.menu-navigation-container {
li.current_page_item a { color: @purple }
/* Klassenfahrten */
li.menu-item-1830 a:hover, li.menu-item-1830.current-menu-item a, li.menu-item-1830.current-menu-parent a {
color: @orange;
}
/* Ferienlager */
li.menu-item-2115 a:hover, li.menu-item-2115.current-menu-item a, li.menu-item-2115.current-menu-parent a {
color: @green;
}
/* Camps */
li.menu-item-1828 a:hover, li.menu-item-1828.current-menu-item a, li.menu-item-1828.current-menu-parent a {
color: @cyan;
}
/* Jugendcamps */
li.menu-item-3153 a:hover, li.menu-item-3153.current-menu-item a, li.menu-item-3153.current-menu-parent a,
li.menu-item-6036 a:hover, li.menu-item-6036.current-menu-item a, li.menu-item-6036.current-menu-parent a {
color: @red;
}
}
.menu-unsere-camps-container {
li.current_page_item a, a:hover {
color: @green;
}
}
#swboc-4 a, #swboc-5 a {
.button;
}
#swboc-4 a { margin-top: -23px; margin-left: 66px }
#swboc-5 a {
position: absolute;
top: 50px;
right: 30px;
}
}
#partner-footer {
background: #fff;
float: left;
width: 900px;
padding: 0 30px;
margin-bottom: 20px;
border-bottom: 2px dotted #87bef6;
h4 {
background: url(../images/arrow_footer.png) no-repeat right -11px;
float: left;
font-size: 13px;
margin-bottom: 15px;
padding-right: 12px;
cursor: pointer;
}
h4.active { background-position: right 4px}
ul { clear: both; display: none }
.widget {
overflow: hidden;
padding: 25px 0;
}
li {
float: left;
margin-right: 15px
}
}
/* Just some example content */
div.skip-link {
position:absolute;
right:1em;
top:1em;
}
div#menu {
background:#EEE;
height:1.5em;
margin:1em 0;
width:100%;
}
div#menu ul,div#menu ul ul {
line-height:1;
list-style:none;
margin:0;
padding:0;
}
div#menu ul a {
display:block;
margin-right:1em;
padding:0.2em 0.5em;
text-decoration:none;
}
div#menu ul ul ul a {
font-style:italic;
}
div#menu ul li ul {
left:-999em;
position:absolute;
}
div#menu ul li:hover ul {
left:auto;
}
.entry-title,.entry-meta {
clear:both;
}
form#commentform .form-label {
margin:1em 0 0;
}
form#commentform span.required {
background:#fff;
color:#c30;
}
form#commentform,form#commentform p {
padding:0;
}
input#author,input#email,input#url,textarea#comment {
padding:0.2em;
}
div.comments ol li {
margin:0 0 3.5em;
}
textarea#comment {
height:13em;
margin:0 0 0.5em;
overflow:auto;
width:66%;
}
.alignright,img.alignright{
float:right;
margin:1em 0 0 1em;
}
.alignleft,img.alignleft{
float:left;
margin:1em 1em 0 0;
}
.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}
div.gallery {
clear:both;
height:180px;
margin:1em 0;
width:100%;
}
p.wp-caption-text{
font-style:italic;
}
div.gallery dl{
margin:1em auto;
overflow:hidden;
text-align:center;
}
div.gallery dl.gallery-columns-1 {
width:100%;
}
div.gallery dl.gallery-columns-2 {
width:49%;
}
div.gallery dl.gallery-columns-3 {
width:33%;
}
div.gallery dl.gallery-columns-4 {
width:24%;
}
div.gallery dl.gallery-columns-5 {
width:19%;
}
div#nav-above {
margin-bottom:1em;
}
div#nav-below {
margin-top:1em;
}
div#nav-images {
height:150px;
margin:1em 0;
}
div.navigation {
height:1.25em;
}
div.navigation div.nav-next {
float:right;
text-align:right;
}
div.sidebar h3 {
font-size:1.2em;
}
div.sidebar input#s {
width:7em;
}
div.sidebar li {
list-style:none;
margin:0 0 2em;
}
div.sidebar li form {
margin:0.2em 0 0;
padding:0;
}
div.sidebar ul ul {
margin:0 0 0 1em;
}
div.sidebar ul ul li {
list-style:disc;
margin:0;
}
div.sidebar ul ul ul {
margin:0 0 0 0.5em;
}
div.sidebar ul ul ul li {
list-style:circle;
}
div#menu ul li,div.gallery dl,div.navigation div.nav-previous {
float:left;
}
input#author,input#email,input#url,div.navigation div {
width:50%;
}
div.gallery *,div.sidebar div,div.sidebar h3,div.sidebar ul {
margin:0;
padding:0;
}